BarCode for UWP
手順 2:コードの追加
クイックスタート > 手順 2:コードの追加

この手順では、アプリケーションに必要なコードを追加します。

  1. 次の名前空間をページの先頭に追加します。
C#
コードのコピー
using C1.BarCode;
  1.  MainPage_Loaded イベントを InitializeComponent() メソッドの直下に登録します。コードは次の図のようになります。
C#
コードのコピー
this.InitializeComponent();
this.Loaded += MainPage_Loaded;
  1. 次に、MainPage_Loaded イベントを追加します。
C#
コードのコピー
void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            cbCodeType.ItemsSource = Enum.GetValues(typeof(CodeType));
            cbCodeType.SelectedItem = barcode.CodeType;
        }
  1. SelectionChanged イベントを追加すると、表示中のバーコードのタイプを変更する際に、表示中のバーコードのタイプがこのコードによって確認されます。バーコードのタイプに応じて、画像が表示または非表示になります。
C#
コードのコピー
private async void cbCodeType_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    try
    {
        if (barcode != null &&
            cbCodeType != null &&
            cbCodeType.SelectedItem != null)
        {
            barcode.CodeType = (CodeType)cbCodeType.SelectedItem;
        }
        if (barcode.CodeType != CodeType.QRCode
                    || !text.Text.Equals(https://developer.mescius.jp/))
        {
            image.Opacity = 0;
        }
        else
        {
            image.Opacity = 1;
        }
    }
    catch (Exception ex)
    {
        await new Windows.UI.Popups.MessageDialog(ex.Message, "Error").ShowAsync();
    }
}
  1. この TextChanged イベントは、C1BarCode コントロールでエンコードされるテキストを制御します。さらに、QRCode タイプのバーコードが選択された場合は、選択した画像がバーコードの上に表示されます。
C#
コードのコピー
private void text_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (!string.IsNullOrEmpty(text.Text) &&
                text.Text.Equals("https://www.mescius.com/") &&
                barcode.CodeType == CodeType.QRCode)
                image.Opacity = 1;
            else
                image.Opacity = 0;
        }
    }
}

この手順では、C1BarCode コントロールの外観を制御するコードを追加しました。次の手順では、このアプリケーションを実行します。

関連トピック